package com.his.j259w264.pojo;

import java.util.Date;
import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 艾滋病副卡表(HivDeputyCard)实体类
 *
 * @author EdgeYu
 * @since 2021-09-16 10:15:45
 */

@ApiModel(value = "HivDeputyCard", description = "艾滋病副卡表")
public class HivDeputyCard implements Serializable {
    private static final long serialVersionUID = -34204327351444597L;
    /**
     * 主键id
     */
    @ApiModelProperty(name = "id", notes = "主键id", dataType = "Integer", required = true)
    private Integer id;
    /**
     * 报告卡表id
     */
    @ApiModelProperty(name = "reportCardId", notes = "报告卡表id", dataType = "Integer", required = true)
    private Integer reportCardId;
    /**
     * 淋病
     */
    @ApiModelProperty(name = "gonorrhoeaState", notes = "淋病", dataType = "Integer", required = true)
    private Integer gonorrhoeaState;
    /**
     * 梅毒
     */
    @ApiModelProperty(name = "syphilisState", notes = "梅毒", dataType = "Integer", required = true)
    private Integer syphilisState;
    /**
     * 艾滋病
     */
    @ApiModelProperty(name = "hivState", notes = "艾滋病", dataType = "Integer", required = true)
    private Integer hivState;
    /**
     * 性病史
     */
    @ApiModelProperty(name = "venerealDiseaseState", notes = "性病史", dataType = "Integer", required = true)
    private Integer venerealDiseaseState;
    /**
     * 生殖道沙眼衣原体感染
     */
    @ApiModelProperty(name = "genitalChlamydiaInfectionState", notes = "生殖道沙眼衣原体感染", dataType = "Integer", required = true)
    private Integer genitalChlamydiaInfectionState;
    /**
     * 尖锐湿疣
     */
    @ApiModelProperty(name = "caState", notes = "尖锐湿疣", dataType = "Integer", required = true)
    private Integer caState;
    /**
     * 生殖器疱疹
     */
    @ApiModelProperty(name = "genitalHerpesState", notes = "生殖器疱疹", dataType = "Integer", required = true)
    private Integer genitalHerpesState;
    /**
     * 注射毒品史
     */
    @ApiModelProperty(name = "injectionDrugState", notes = "注射毒品史", dataType = "Integer", required = true)
    private Integer injectionDrugState;
    /**
     * 共用注射器人数
     */
    @ApiModelProperty(name = "syringesSharedNumber", notes = "共用注射器人数", dataType = "Integer", required = true)
    private Integer syringesSharedNumber;
    /**
     * 非婚性行为人数
     */
    @ApiModelProperty(name = "unmarriedSexualBehaviourNumber", notes = "非婚性行为人数", dataType = "Integer", required = true)
    private Integer unmarriedSexualBehaviourNumber;
    /**
     * 非婚性行为史
     */
    @ApiModelProperty(name = "unmarriedSexualBehaviourState", notes = "非婚性行为史", dataType = "Integer", required = true)
    private Integer unmarriedSexualBehaviourState;
    /**
     * 配偶/固定性伴侣
     */
    @ApiModelProperty(name = "sexualPartnerState", notes = "配偶/固定性伴侣", dataType = "Integer", required = true)
    private Integer sexualPartnerState;
    /**
     * 男男性行为
     */
    @ApiModelProperty(name = "maleMaleBehaviorState", notes = "男男性行为", dataType = "Integer", required = true)
    private Integer maleMaleBehaviorState;
    /**
     * 同性性行为人数
     */
    @ApiModelProperty(name = "gayBehaviorNumber", notes = "同性性行为人数", dataType = "Integer", required = true)
    private Integer gayBehaviorNumber;
    /**
     * 献血
     */
    @ApiModelProperty(name = "donateBloodState", notes = "献血", dataType = "Integer", required = true)
    private Integer donateBloodState;
    /**
     * 输血
     */
    @ApiModelProperty(name = "bloodTransfusionState", notes = "输血", dataType = "Integer", required = true)
    private Integer bloodTransfusionState;
    /**
     * 职业暴露史
     */
    @ApiModelProperty(name = "occupationalExposureState", notes = "职业暴露史", dataType = "Integer", required = true)
    private Integer occupationalExposureState;
    /**
     * 母亲阳性
     */
    @ApiModelProperty(name = "motherPositiveState", notes = "母亲阳性", dataType = "Integer", required = true)
    private Integer motherPositiveState;
    /**
     * 手术史
     */
    @ApiModelProperty(name = "surgeryState", notes = "手术史", dataType = "Integer", required = true)
    private Integer surgeryState;
    /**
     * 艾滋病病毒感染
     */
    @ApiModelProperty(name = "hivInfectionState", notes = "艾滋病病毒感染", dataType = "Integer", required = true)
    private Integer hivInfectionState;
    /**
     * 不详
     */
    @ApiModelProperty(name = "unspecific", notes = "不详", dataType = "String", required = true)
    private String unspecific;
    /**
     * 实验室检测结论
     */
    @ApiModelProperty(name = "conclusionLaboratoryTest", notes = "实验室检测结论", dataType = "String", required = true)
    private String conclusionLaboratoryTest;
    /**
     * 检测样本来源
     */
    @ApiModelProperty(name = "sourceTestSample", notes = "检测样本来源", dataType = "String", required = true)
    private String sourceTestSample;
    /**
     * 最可能的感染途径
     */
    @ApiModelProperty(name = "infectiveRoute", notes = "最可能的感染途径", dataType = "String", required = true)
    private String infectiveRoute;
    /**
     * 其他
     */
    @ApiModelProperty(name = "other", notes = "其他", dataType = "String", required = true)
    private String other;
    /**
     * 确认检测单位
     */
    @ApiModelProperty(name = "confirmTestingUnit", notes = "确认检测单位", dataType = "String", required = true)
    private String confirmTestingUnit;
    /**
     * 艾滋病确诊日期
     */
    @ApiModelProperty(name = "hivConfirmedDate", notes = "艾滋病确诊日期", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date hivConfirmedDate;
    /**
     * 确认检测阳性日期
     */
    @ApiModelProperty(name = "confirmTestingPositiveDate", notes = "确认检测阳性日期", dataType = "Date", required = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date confirmTestingPositiveDate;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getReportCardId() {
        return reportCardId;
    }

    public void setReportCardId(Integer reportCardId) {
        this.reportCardId = reportCardId;
    }

    public Integer getGonorrhoeaState() {
        return gonorrhoeaState;
    }

    public void setGonorrhoeaState(Integer gonorrhoeaState) {
        this.gonorrhoeaState = gonorrhoeaState;
    }

    public Integer getSyphilisState() {
        return syphilisState;
    }

    public void setSyphilisState(Integer syphilisState) {
        this.syphilisState = syphilisState;
    }

    public Integer getHivState() {
        return hivState;
    }

    public void setHivState(Integer hivState) {
        this.hivState = hivState;
    }

    public Integer getVenerealDiseaseState() {
        return venerealDiseaseState;
    }

    public void setVenerealDiseaseState(Integer venerealDiseaseState) {
        this.venerealDiseaseState = venerealDiseaseState;
    }

    public Integer getGenitalChlamydiaInfectionState() {
        return genitalChlamydiaInfectionState;
    }

    public void setGenitalChlamydiaInfectionState(Integer genitalChlamydiaInfectionState) {
        this.genitalChlamydiaInfectionState = genitalChlamydiaInfectionState;
    }

    public Integer getCaState() {
        return caState;
    }

    public void setCaState(Integer caState) {
        this.caState = caState;
    }

    public Integer getGenitalHerpesState() {
        return genitalHerpesState;
    }

    public void setGenitalHerpesState(Integer genitalHerpesState) {
        this.genitalHerpesState = genitalHerpesState;
    }

    public Integer getInjectionDrugState() {
        return injectionDrugState;
    }

    public void setInjectionDrugState(Integer injectionDrugState) {
        this.injectionDrugState = injectionDrugState;
    }

    public Integer getSyringesSharedNumber() {
        return syringesSharedNumber;
    }

    public void setSyringesSharedNumber(Integer syringesSharedNumber) {
        this.syringesSharedNumber = syringesSharedNumber;
    }

    public Integer getUnmarriedSexualBehaviourNumber() {
        return unmarriedSexualBehaviourNumber;
    }

    public void setUnmarriedSexualBehaviourNumber(Integer unmarriedSexualBehaviourNumber) {
        this.unmarriedSexualBehaviourNumber = unmarriedSexualBehaviourNumber;
    }

    public Integer getUnmarriedSexualBehaviourState() {
        return unmarriedSexualBehaviourState;
    }

    public void setUnmarriedSexualBehaviourState(Integer unmarriedSexualBehaviourState) {
        this.unmarriedSexualBehaviourState = unmarriedSexualBehaviourState;
    }

    public Integer getSexualPartnerState() {
        return sexualPartnerState;
    }

    public void setSexualPartnerState(Integer sexualPartnerState) {
        this.sexualPartnerState = sexualPartnerState;
    }

    public Integer getMaleMaleBehaviorState() {
        return maleMaleBehaviorState;
    }

    public void setMaleMaleBehaviorState(Integer maleMaleBehaviorState) {
        this.maleMaleBehaviorState = maleMaleBehaviorState;
    }

    public Integer getGayBehaviorNumber() {
        return gayBehaviorNumber;
    }

    public void setGayBehaviorNumber(Integer gayBehaviorNumber) {
        this.gayBehaviorNumber = gayBehaviorNumber;
    }

    public Integer getDonateBloodState() {
        return donateBloodState;
    }

    public void setDonateBloodState(Integer donateBloodState) {
        this.donateBloodState = donateBloodState;
    }

    public Integer getBloodTransfusionState() {
        return bloodTransfusionState;
    }

    public void setBloodTransfusionState(Integer bloodTransfusionState) {
        this.bloodTransfusionState = bloodTransfusionState;
    }

    public Integer getOccupationalExposureState() {
        return occupationalExposureState;
    }

    public void setOccupationalExposureState(Integer occupationalExposureState) {
        this.occupationalExposureState = occupationalExposureState;
    }

    public Integer getMotherPositiveState() {
        return motherPositiveState;
    }

    public void setMotherPositiveState(Integer motherPositiveState) {
        this.motherPositiveState = motherPositiveState;
    }

    public Integer getSurgeryState() {
        return surgeryState;
    }

    public void setSurgeryState(Integer surgeryState) {
        this.surgeryState = surgeryState;
    }

    public Integer getHivInfectionState() {
        return hivInfectionState;
    }

    public void setHivInfectionState(Integer hivInfectionState) {
        this.hivInfectionState = hivInfectionState;
    }

    public String getUnspecific() {
        return unspecific;
    }

    public void setUnspecific(String unspecific) {
        this.unspecific = unspecific;
    }

    public String getConclusionLaboratoryTest() {
        return conclusionLaboratoryTest;
    }

    public void setConclusionLaboratoryTest(String conclusionLaboratoryTest) {
        this.conclusionLaboratoryTest = conclusionLaboratoryTest;
    }

    public String getSourceTestSample() {
        return sourceTestSample;
    }

    public void setSourceTestSample(String sourceTestSample) {
        this.sourceTestSample = sourceTestSample;
    }

    public String getInfectiveRoute() {
        return infectiveRoute;
    }

    public void setInfectiveRoute(String infectiveRoute) {
        this.infectiveRoute = infectiveRoute;
    }

    public String getOther() {
        return other;
    }

    public void setOther(String other) {
        this.other = other;
    }

    public String getConfirmTestingUnit() {
        return confirmTestingUnit;
    }

    public void setConfirmTestingUnit(String confirmTestingUnit) {
        this.confirmTestingUnit = confirmTestingUnit;
    }

    public Date getHivConfirmedDate() {
        return hivConfirmedDate;
    }

    public void setHivConfirmedDate(Date hivConfirmedDate) {
        this.hivConfirmedDate = hivConfirmedDate;
    }

    public Date getConfirmTestingPositiveDate() {
        return confirmTestingPositiveDate;
    }

    public void setConfirmTestingPositiveDate(Date confirmTestingPositiveDate) {
        this.confirmTestingPositiveDate = confirmTestingPositiveDate;
    }

}
